#include<stdio.h>
//int main()
//{
//	int arr[] = { 2,2,3,4,4,5,3,7,7,65,65,97,43 };
//	int size = sizeof(arr) / sizeof(int);
//	for (int i = 0; i < size; i++)
//	{
//		int count = 0;
//		for (int j = 0; j < size ; j++)
//		{
//			if(i!=j)
//			{
//				if (arr[i] == arr[j])
//				{
//					count++;
//					if (count == 1)
//					{
//						break;
//					}
//				}
//			}
//		}
//		if (count == 0)
//		{
//			printf("%d ", arr[i]);
//		}
//	}
//	return 0;
//}

void find_single_dog(int arr[], int sz, int* p1, int* p2)
{
	int ret = 0;
	for (int i = 0; i < sz; i++)
	{
		ret ^= arr[i];
	}
	int pos = 0;
	for (pos = 0; pos < 32; pos++)
	{
		if (((ret >> pos) & 1) == 1)
			break;
	}
	for (int i = 0; i < sz; i++)
	{
		if (((arr[i] >> pos) & 1) == 1)
			*p1 ^= arr[i];
		else
			*p2 ^= arr[i];
	}
}
int main()
{
	int arr[] = { 1,2,3,4,5,1,2,3,4,6 };
	int sz = sizeof(arr) / sizeof(int);
	int ret = 0;
	int dog1 = 0;
	int dog2 = 0;
	find_single_dog(arr, sz, &dog1, &dog2);
	printf("%d %d", dog1, dog2);
	return 0;
}